home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JComboBox$DefaultKeySelectionManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.2 KB  |  55 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4.  
  5. class JComboBox$DefaultKeySelectionManager implements JComboBox.KeySelectionManager, Serializable {
  6.    // $FF: synthetic field
  7.    final JComboBox this$0;
  8.  
  9.    JComboBox$DefaultKeySelectionManager(JComboBox var1) {
  10.       this.this$0 = var1;
  11.    }
  12.  
  13.    public int selectionForKey(char var1, ComboBoxModel var2) {
  14.       int var5 = -1;
  15.       Object var6 = var2.getSelectedItem();
  16.       if (var6 != null) {
  17.          int var3 = 0;
  18.  
  19.          for(int var4 = var2.getSize(); var3 < var4; ++var3) {
  20.             if (var6 == var2.getElementAt(var3)) {
  21.                var5 = var3;
  22.                break;
  23.             }
  24.          }
  25.       }
  26.  
  27.       String var8 = ("" + var1).toLowerCase();
  28.       var1 = var8.charAt(0);
  29.       ++var5;
  30.       int var11 = var5;
  31.  
  32.       for(int var13 = var2.getSize(); var11 < var13; ++var11) {
  33.          Object var9 = var2.getElementAt(var11);
  34.          if (var9 != null && var9.toString() != null) {
  35.             String var7 = var9.toString().toLowerCase();
  36.             if (var7.length() > 0 && var7.charAt(0) == var1) {
  37.                return var11;
  38.             }
  39.          }
  40.       }
  41.  
  42.       for(int var12 = 0; var12 < var5; ++var12) {
  43.          Object var16 = var2.getElementAt(var12);
  44.          if (var16 != null && var16.toString() != null) {
  45.             String var15 = var16.toString().toLowerCase();
  46.             if (var15.length() > 0 && var15.charAt(0) == var1) {
  47.                return var12;
  48.             }
  49.          }
  50.       }
  51.  
  52.       return -1;
  53.    }
  54. }
  55.